import axios from 'axios'
import { ElMessage } from 'element-plus'

// export const baseBackURL = 'http://192.168.0.13:5201'
export const baseBackURL = 'https://blinkchatapi.chen88.top/apis'

// 创建axios实例
const service = axios.create({
    baseURL: import.meta.env.VITE_API_BASE_URL || baseBackURL,
    timeout: 30000 // 30秒超时，爬虫需要时间
})

// 请求拦截器
service.interceptors.request.use(
    config => {
        // 可以在这里添加token等
        return config
    },
    error => {
        console.log(error)
        return Promise.reject(error)
    }
)

// 响应拦截器
service.interceptors.response.use(
    response => {
        const res = response.data

        // 统一处理响应格式
        if (res.code && res.code !== '200') {
            ElMessage({
                message: res.msg || '请求失败',
                type: 'error',
                duration: 5 * 1000
            })
            return Promise.reject(new Error(res.msg || '请求失败'))
        }

        return res
    },
    error => {
        console.log('响应错误：' + error)
        ElMessage({
            message: error.message || '网络错误',
            type: 'error',
            duration: 5 * 1000
        })
        return Promise.reject(error)
    }
)

export default service